Add a function to get the event type
authorMatthias Clasen <mclasen@redhat.com>
Tue, 13 Aug 2013 23:06:48 +0000 (19:06 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 13 Aug 2013 23:06:48 +0000 (19:06 -0400)
This is useful for language bindings, who can't easily
access the struct field directly.

https://bugzilla.gnome.org/show_bug.cgi?id=700029

docs/reference/gdk/gdk3-sections.txt
gdk/gdkevents.c
gdk/gdkevents.h

index e8568f023edf06f71f46372accc53df5c066187f..38ac877d2d53a286affd676a03cc19198939f8a9 100644 (file)
@@ -808,6 +808,7 @@ gdk_event_get_scroll_direction
 gdk_event_get_scroll_deltas
 gdk_event_get_state
 gdk_event_get_time
+gdk_event_get_type
 GdkEventSequence
 gdk_event_get_event_sequence
 gdk_event_request_motions
index 4a9d0b965a0e73543985559673c3ea7ac9c9ff9f..43e45d77a84a9a6bf657a4c74438aa7cb8c5940f 100644 (file)
@@ -2184,3 +2184,21 @@ gdk_setting_get (const gchar *name,
 {
   return gdk_screen_get_setting (gdk_screen_get_default (), name, value);
 }
+
+/**
+ * gdk_event_get_event_type:
+ * @event: a #GdkEvent
+ *
+ * Retrieves the type of the event.
+ *
+ * Return value: a #GdkEventType
+ *
+ * Since: 3.10
+ */
+GdkEventType
+gdk_event_get_event_type (const GdkEvent *event)
+{
+  g_return_val_if_fail (event != NULL, GDK_NOTHING);
+
+  return event->type;
+}
index 77e15b03b5891fd1cda87ba359a2886d25a8c592..4cd2d55db1958e3dcad2bd56c300174bd24b3639 100644 (file)
@@ -1289,6 +1289,9 @@ GdkScreen *gdk_event_get_screen         (const GdkEvent  *event);
 GDK_AVAILABLE_IN_3_4
 GdkEventSequence *gdk_event_get_event_sequence (const GdkEvent *event);
 
+GDK_AVAILABLE_IN_3_10
+GdkEventType gdk_event_get_event_type   (const GdkEvent *event);
+
 GDK_AVAILABLE_IN_ALL
 void     gdk_set_show_events           (gboolean        show_events);
 GDK_AVAILABLE_IN_ALL
@@ -1297,8 +1300,8 @@ gboolean  gdk_get_show_events             (void);
 #ifndef GDK_MULTIHEAD_SAFE
 
 GDK_AVAILABLE_IN_ALL
-gboolean gdk_setting_get                           (const gchar *name,
-                                                    GValue          *value);
+gboolean gdk_setting_get                (const gchar    *name,
+                                         GValue         *value);
 
 #endif /* GDK_MULTIHEAD_SAFE */